package cn.tedu.scheduler;

import cn.tedu.job.HelloJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

public class HelloSchedulerCronTrigger {
    public static void main(String[] args) throws SchedulerException {
        //1.获取任务调度器的实例
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
        //2.使用JobDetail封装Job的实现类
        JobDetail jobDetail = JobBuilder.newJob(HelloJob.class)
                .withIdentity("job1", "group1") //定义该实例唯一的标识
                .storeDurably() //没有和触发器绑定，也可以存在
                .build();
        //3.定义触发器
       CronTrigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("trigger1", "group1") //唯一标识
                .startNow() //秒杀执行
                .withSchedule(CronScheduleBuilder.cronSchedule("5/10 * 21 21 8 ?")) //每5秒执行一次
                .build();
        //4.使用触发器执行任务调度
        scheduler.scheduleJob(jobDetail,trigger);
        //5.开启
        scheduler.start();
        //6.关闭
//        scheduler.shutdown();
    }
}
